При изменениях id нужно проверять, не используется ли он в других элементах. Если используется, выводить предупреждение: Данный id занят!
Если это id элемента, то нужно проверить все id элементов в данной модели.
Если это id параметра, то нужно...
Если есть объекты obj4, obj5, obj6, затем удаляем obj5, потом добавляем еще 2 объекта, то добавляются опять obj5 и obj6. В результате на поле получается два объекта obj6 - со всеми вытекающими далее глюками
Если параметры разных объектов имеют одинаковый id, то формулы выдают неправильные результаты. Т.е. параметры obj1.price и obj2.price формула считает одним и тем же параметром
При первом открытии диалога формулы там стоит =0 и параметры в формулу добавить нельзя - надо предварительно удалить =0 (часто надо несколько раз удалить, чтобы потом добавлялись параметры).
Надо, если формулы нет еще, открывать пустое окно